package com.hydra.auth.dto;

import com.hydra.base.annotations.PageQuery;
import com.hydra.base.common.PageQueryTypeEnum;
import com.hydra.base.dto.BaseQueryDto;
import lombok.Data;

@Data
public class SysUserQueryDto extends BaseQueryDto {

    /**
     * 用户编码
     */
    @PageQuery
    String code;

    /**
     * 用户名
     */
    @PageQuery(queryType = PageQueryTypeEnum.LIKE)
    String username;

    /**
     * 邮箱
     */
    @PageQuery(queryType = PageQueryTypeEnum.LIKE)
    String email;

    /**
     * 手机号
     */
    @PageQuery(queryType = PageQueryTypeEnum.LIKE)
    String phone;

    /**
     * 昵称
     */
    @PageQuery(queryType = PageQueryTypeEnum.LIKE)
    String name;

    /**
     * 账户状态
     * 1：启用，0：禁用
     */
    @PageQuery
    String status;

    /**
     * 系统编码
     */
    @PageQuery(queryType = PageQueryTypeEnum.LIKE)
    String systemCode;

    /**
     * 注册平台
     * Web、H5、MiniProgram、Android、IOS
     */
    @PageQuery(queryType = PageQueryTypeEnum.LIKE)
    String platform;

}
